package com.czr.vo;

import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.WritableRaster;
import java.io.*;
import java.net.URISyntaxException;
import java.net.URL;
import javax.imageio.*;
import javax.swing.*;

/**
 * HTML2JPG,HTML页面转图片的实现方法。
 *
 * @author 老紫竹(Java世纪网, java2000.net)
 */
public class Test extends JFrame {
    public static void main(String[] args) throws Exception,

            IOException, URISyntaxException, AWTException {

// 此方法仅适用于JdK1.6及以上版本

        Desktop.getDesktop().browse(new URL("https://www.163.com/dy/article/I24CCMEH05520IZ3.html").toURI());

        Robot robot = new Robot();

        robot.delay(10000);

        Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());

        int width = (int) d.getWidth();

        int height = (int) d.getHeight();

// 最大化浏览器

        robot.keyRelease(KeyEvent.VK_F11);

        robot.delay(2000);

        Image image = robot.createScreenCapture(new Rectangle(0, 0, width, height));

        BufferedImage bi = new BufferedImage(width, height,

                BufferedImage.TYPE_INT_RGB);

        Graphics g = bi.createGraphics();

        g.drawImage(image, 0, 0, width, height, null);

// 保存图片

        ImageIO.write(bi, "jpg", new File("D:\\open.jpg"));

    }


}